function vendorPropName() {}

function getElementStyle(el:HTMLElement) {
  window.getComputedStyle(el).getPropertyValue('')

}

function contains(el:HTMLElement) {
  document.body.ownerDocument === el.ownerDocument
}

function isHidden(el:HTMLElement) {}

function getElementDefaultDisplay(tagName:keyof HTMLElementTagNameMap) {
  if(tagName === 'body') return 'block'

  const el = document.createElement(tagName)

  el.style.visibility = 'hidden'
  document.body.append(el)

  const display = window.getComputedStyle(el, null).getPropertyValue('display')

  el.remove()

  return display
}


export function css(name:string):string
export function css(name:string, value:string|Function):void
export function css(style:object):void
export function css(nameList:string[]):object
export function css(...args:unknown[]) {
  if(args.length === 1) {
    if(typeof args[0] === 'string') return ''
    else if(Array.isArray(args[0])) return {}
  }

}

export function show() {}
export function hide() {}
export function toggle(show?:boolean) {}
